'''
基于numpy的二维数组基于行和列排序
'''
import numpy as np

data=[]
data.append(['4',0.23,2])
data.append(['3',0.9,5])
data.append(['9',0.8,10])
data.append(['5',0.5,8])

print(data)
data=np.array(data)

# 列排序
#最后一列 升序
# value=data[np.lexsort(data.T)] 

#最后一列 降序
# value=data[np.lexsort( - data.T)] 

#第一列 升序
# value=data[np.lexsort( data.T[:1,:])] 

#第一列 降序
# value=data[np.lexsort( - data.T[:1,:])] 

#第二列 升序
# value=data[np.lexsort(data.T[:2,:])] 

#第二列 降序
value=data[np.lexsort( - data.T[:2,:])] 


#行排序
#第一行排序 升序
# value = data.T[np.lexsort(data[:1,:])].T 

#第一行排序降序
# value = data.T[np.lexsort( - data[:1,:])].T  

#第二行排序 升序
# value = data.T[np.lexsort(data[:2,:])].T  

#第二行排序 降序
# value = data.T[ - np.lexsort(data[:2,:])].T  

#最后一行排序 升序
# value = data.T[np.lexsort(data)].T  

#最后一行排序 降序
# value = data.T[ - np.lexsort(data)].T  

print("--------------")
print(value)